/**
 * 邮箱
 * @param {*} s
 */
export function isEmail (s) {
  return /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(s)
}

/**
 * 手机号码
 * @param {*} s
 */
export function isMobile (s) {
  return /^1[0-9]{10}$/.test(s)
}

/**
 *是否是手机号,可带*号
 * @param value 输入值
 * @return 匹配结果
 */
export function isStarMobile (value) {
  return /^(?:(?:\+|00)86)?1\d{2}([\d*]{4})\d{4}$/.test(value)
}

/**
 * 电话号码
 * @param {*} s
 */
export function isPhone (s) {
  return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
}

/**
 * 电话号码带星号
 * @param {*} s
 */
export function isPhoneStar (s) {
  return /^(\d{3,4}-)?\d{3}([\d*]{4})\d{0,1}$/.test(s)
}

/**
 * URL地址
 * @param {*} s
 */
export function isURL (s) {
  return /^http[s]?:\/\/.*/.test(s)
}

/**
 * qq
 * @param {*} s
 */
export function isQq (s) {
  return /[1-9][0-9]{4,14}/.test(s)
}

/**
 * 判断是否全为空格 只要有一个其他字符返回false
 * @param {String} str
 * @returns {Boolean}
 */
export function validNoEmptySpace (str) {
  const reg = /^\s+$/g
  return reg.test(str)
}

/**
 *
 * @param {String} s 密码
 * @returns {Boolean} 检查密码格式是否正确(检查密码格式是否正确 密码由字母、数字和特殊符号三种字符组成8-20位半角字符，区分大小写)
 */
export function validPassword (s) {
  const reg = /^(?=.*[a-zA-Z])(?=.*\d)(?=.*(\W|_))[A-Za-z\d(\W|_)]{8,20}$/
  return reg.test(s)
}
